/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package skytestarmor;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import org.apache.log4j.Logger;
import ru.jSkyRoom.factory.SelectorByEdidFactory;
import ru.jSkyRoom.finder.FinderByEdidFacade;
import ru.jSkyRoom.interfaces.JSkyMod;
import ru.jSkyRoom.interfaces.major.Armor;
import ru.jSkyRoom.interfaces.major.Enchantment;
import ru.jSkyRoom.interfaces.major.Keyword;
import ru.jSkyRoom.selector.SelectorByEdid;

/**
 *
 * @author alx
 */
public class GeneratorOfKeywordEnchantmentsLinks {

    private static final Logger logger = Logger.getLogger(GeneratorOfKeywordEnchantmentsLinks.class.getName());
    Map<Keyword, Collection<Enchantment>> keywordEnchantmentsLinksIn = new HashMap<>();
    Collection<Armor> armorList = new ArrayList<>();

    public GeneratorOfKeywordEnchantmentsLinks(JSkyMod libMods, String workDir) {
        //String workDir ="C:\\Steam\\SteamApps\\common\\Skyrim\\KR_settings\\";
        //String workDir =".";

        appendKeywordEnchantmentsLinksIn(libMods, workDir + "Enchantments\\ArmorBoots.txt", "ArmorBoots");
        appendKeywordEnchantmentsLinksIn(libMods, workDir + "Enchantments\\ArmorCuirass.txt", "ArmorCuirass");
        appendKeywordEnchantmentsLinksIn(libMods, workDir + "Enchantments\\ArmorGauntlets.txt", "ArmorGauntlets");
        appendKeywordEnchantmentsLinksIn(libMods, workDir + "Enchantments\\ArmorHelmet.txt", "ArmorHelmet");

        appendKeywordEnchantmentsLinksIn(libMods, workDir + "Enchantments\\ClothingHands.txt", "ClothingHands");
        appendKeywordEnchantmentsLinksIn(libMods, workDir + "Enchantments\\ClothingFeet.txt", "ClothingFeet");
        appendKeywordEnchantmentsLinksIn(libMods, workDir + "Enchantments\\ClothingBody.txt", "ClothingBody");
        appendKeywordEnchantmentsLinksIn(libMods, workDir + "Enchantments\\ClothingCirclet.txt", "ClothingCirclet");
        appendKeywordEnchantmentsLinksIn(libMods, workDir + "Enchantments\\ClothingNecklace.txt", "ClothingNecklace");


        /*
         fullKeywordEnchantmentsLinks_ArmorBoots(libMods);
         fullKeywordEnchantmentsLinks_ArmorCuirass(libMods);
         fullKeywordEnchantmentsLinks_ArmorGauntlets(libMods);
         fullKeywordEnchantmentsLinks_ArmorHelmet(libMods);

         fullKeywordEnchantmentsLinks_ClothingHands(libMods);
         fullKeywordEnchantmentsLinks_ClothingFeet(libMods);
         fullKeywordEnchantmentsLinks_ClothingBody(libMods);
         fullKeywordEnchantmentsLinks_ClothingCirclet(libMods);
         fullKeywordEnchantmentsLinks_ClothingNecklace(libMods);

         */
        fullArmorList(libMods, workDir + "ArmorLists\\FullArmorList.txt");




        /*
         ClothingFeet 10CD12Skyrim.esm
         ArmorGauntlets 06C0EFSkyrim.esm
         ArmorBoots 06C0EDSkyrim.esm
         ClothingRing 10CD09Skyrim.esm
         ClothingHead 10CD11Skyrim.esm
         ClothingCirclet 10CD08Skyrim.esm
         ClothingNecklace 10CD0ASkyrim.esm
         ArmorHelmet 06C0EESkyrim.esm
         ClothingHands 10CD13Skyrim.esm
         ArmorCuirass 06C0ECSkyrim.esm
         ClothingBody 0A8657Skyrim.esm
         ArmorShield 0965B2Skyrim.esm
         * */

    }

    public Map<Keyword, Collection<Enchantment>> getKeywordEnchantmentsLinks() {
        return this.keywordEnchantmentsLinksIn;
    }

    public Collection<Armor> getArmorList() {
        return this.armorList;
    }

    private void appendKeywordEnchantmentsLinksIn(JSkyMod libMods, String fileName, String kewordName) {

        try {
            BufferedReader myfile = new BufferedReader(new FileReader(fileName));
            Keyword keyword;
            ArrayList<Enchantment> enchantmentsList = new ArrayList<>();
            keyword = getFinderByEdidFacade().findKeyword(kewordName);
            for (String line = myfile.readLine(); line != null; line = myfile.readLine()) {
                Enchantment ench = getFinderByEdidFacade().findEnchantment(line);
                if (ench == null) {
                    logger.info(fileName + " Зачарование " + line + " ненайдено");
                } else {
                    enchantmentsList.add(ench);
                }
            }
            keywordEnchantmentsLinksIn.put(keyword, enchantmentsList);
        } catch (FileNotFoundException ex) {
            logger.error("Файл" + fileName + " не найден", ex);
        } catch (IOException ex) {
            logger.error("Ошибка ввода вывода в файле " + fileName, ex);
        }

    }

    private void fullArmorList(JSkyMod libMods, String fileName) {
        try {
            BufferedReader myfile = new BufferedReader(new FileReader(fileName));
            for (String line = myfile.readLine(); line != null; line = myfile.readLine()) {
                Armor armor = getFinderByEdidFacade().findArmor(line);
                if (armor == null) {
                    logger.info(fileName + " Броня " + line + " не найдена");
                } else {
                    armorList.add(armor);
                }
            }
        } catch (FileNotFoundException ex) {
            logger.error("Файл" + fileName + " не найден", ex);
        } catch (IOException ex) {
            logger.error("Ошибка ввода вывода в файле " + fileName, ex);
        }

        /*
         armorList.add((ARMO) patc.getArmors().get("LB_DarkSaint_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Alina_Amulet"));
         armorList.add((ARMO) patc.getArmors().get("LB_Alina_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Alina_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_Alina_Cuirass2"));
         armorList.add((ARMO) patc.getArmors().get("LB_Alina_CuirassAlt"));
         armorList.add((ARMO) patc.getArmors().get("LB_Alina_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_Bat_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Bat_Corset01"));
         armorList.add((ARMO) patc.getArmors().get("LB_Bat_Corset02"));
         armorList.add((ARMO) patc.getArmors().get("LB_Bat_Corset03"));
         armorList.add((ARMO) patc.getArmors().get("LB_Bat_Corset04"));
         armorList.add((ARMO) patc.getArmors().get("LB_Bat_Cuirass01"));
         armorList.add((ARMO) patc.getArmors().get("LB_Bat_Cuirass02"));
         armorList.add((ARMO) patc.getArmors().get("LB_Bat_Cuirass03"));
         armorList.add((ARMO) patc.getArmors().get("LB_Bat_Cuirass04"));
         armorList.add((ARMO) patc.getArmors().get("LB_Bat_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_Bat_GlovesArm"));
         armorList.add((ARMO) patc.getArmors().get("LB_Bat_Necklace01"));
         armorList.add((ARMO) patc.getArmors().get("LB_Bat_Necklace02"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini01_Bottom"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini01_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini01_Shorts"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini01_SportBra"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini01_Top"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini02_Bottom"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini02_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini02_Shorts"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini02_SportBra"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini02_Top"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini03_Bottom"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini03_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini03_Shorts"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini03_SportBra"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini03_Top"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini04_Bottom"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini04_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini04_Shorts"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini04_SportBra"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini04_Top"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini05_Bottom"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini05_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini05_Shorts"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini05_SportBra"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini05_Top"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini06_Bottom"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini06_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini06_Shorts"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini06_SportBra"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini06_Top"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini07_Bottom"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini07_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini07_Shorts"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini07_SportBra"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini07_Top"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini08_Bottom"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini08_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini08_Shorts"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini08_SportBra"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini08_Top"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini09_Bottom"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini09_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini09_Shorts"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini09_SportBra"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini09_Top"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini10_Bottom"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini10_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini10_Shorts"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini10_SportBra"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini10_Top"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini11_Bottom"));
         armorList.add((ARMO) patc.getArmors().get("LB_BesBikini11_Top"));
         armorList.add((ARMO) patc.getArmors().get("LB_BloodMag_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_BloodMag_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_BloodMag_Robes"));
         armorList.add((ARMO) patc.getArmors().get("LB_BloodMag_RobesA"));
         armorList.add((ARMO) patc.getArmors().get("LB_C1_Bikini01_Bra"));
         armorList.add((ARMO) patc.getArmors().get("LB_C1_Bikini01_Pan"));
         armorList.add((ARMO) patc.getArmors().get("LB_C1_Bikini02_Bra"));
         armorList.add((ARMO) patc.getArmors().get("LB_C1_Bikini02_Pan"));
         armorList.add((ARMO) patc.getArmors().get("LB_C1_Bikini03_Bra"));
         armorList.add((ARMO) patc.getArmors().get("LB_C1_Bikini03_Pan"));
         armorList.add((ARMO) patc.getArmors().get("LB_C1_Bikini04_Bra"));
         armorList.add((ARMO) patc.getArmors().get("LB_C1_Bikini04_Pan"));
         armorList.add((ARMO) patc.getArmors().get("LB_C2_Bikini01_Bra"));
         armorList.add((ARMO) patc.getArmors().get("LB_C2_Bikini01_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_C2_Bikini02_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_C2_Bikini03_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_C2_Bikini04_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_C2_Bikini05_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_C2_Bikini06_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_C2_Bikini07_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_C2_Bikini08_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_C2_Bikini09_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_Chaos_Amulet"));
         armorList.add((ARMO) patc.getArmors().get("LB_Chaos_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Chaos_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_Chaos_Robes"));
         armorList.add((ARMO) patc.getArmors().get("LB_Dark_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Dark_BootsBlack"));
         armorList.add((ARMO) patc.getArmors().get("LB_Dark_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_Dark_CuirassRed"));
         armorList.add((ARMO) patc.getArmors().get("LB_Dark_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_DarkSaint_Robes"));
         armorList.add((ARMO) patc.getArmors().get("LB_DarkSaint_Robes2"));
         armorList.add((ARMO) patc.getArmors().get("LB_Demon_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Demon_Cuirass01"));
         armorList.add((ARMO) patc.getArmors().get("LB_Demon_Cuirass02"));
         armorList.add((ARMO) patc.getArmors().get("LB_Demon_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_Demon_Necklace"));
         armorList.add((ARMO) patc.getArmors().get("LB_Divine_Necklace"));
         armorList.add((ARMO) patc.getArmors().get("LB_DivineEbony_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_DivineEbony_CuirassChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_DivineEbony_CuirassDarkChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_DivineEbony_CuirassNaked"));
         armorList.add((ARMO) patc.getArmors().get("LB_DivineEbony_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_DivineEbony_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_DivineLight_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_DivineLight_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_DivineLight_CuirassChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_DivineLight_CuirassDarkChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_DivineLight_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_DivineLight_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_Dragon_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Dragon_CuirassChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_Dragon_CuirassDarkChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_Dragon_CuirassNaked"));
         armorList.add((ARMO) patc.getArmors().get("LB_Dragon_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_Dragon_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_DwarvenFury_Amulet"));
         armorList.add((ARMO) patc.getArmors().get("LB_DwarvenFury_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_DwarvenFury_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_DwarvenFury_Feet"));
         armorList.add((ARMO) patc.getArmors().get("LB_DwarvenFury_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_DwarvenFury_Helmet"));
         armorList.add((ARMO) patc.getArmors().get("LB_Frostbite_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Frostbite_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_Frostbite_CuirassNB"));
         armorList.add((ARMO) patc.getArmors().get("LB_Frostbite_CuirassNBP"));
         armorList.add((ARMO) patc.getArmors().get("LB_Frostbite_CuirassNT"));
         armorList.add((ARMO) patc.getArmors().get("LB_Frostbite_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_GoldLeopard_Amulet"));
         armorList.add((ARMO) patc.getArmors().get("LB_GoldLeopard_BELT"));
         armorList.add((ARMO) patc.getArmors().get("LB_GoldLeopard_BikiniBRA"));
         armorList.add((ARMO) patc.getArmors().get("LB_GoldLeopard_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_GoldLeopard_Diadema"));
         armorList.add((ARMO) patc.getArmors().get("LB_GoldLeopard_FoxCollarA"));
         armorList.add((ARMO) patc.getArmors().get("LB_GoldLeopard_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_GoldLeopard_Panties"));
         armorList.add((ARMO) patc.getArmors().get("LB_GoldLeopard_Robe"));
         armorList.add((ARMO) patc.getArmors().get("LB_Huntress_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Huntress_BootsLight"));
         armorList.add((ARMO) patc.getArmors().get("LB_Huntress_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_Huntress_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_Huntress_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_J1_Amulet01"));
         armorList.add((ARMO) patc.getArmors().get("LB_Keaira_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Keaira_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_Keaira_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_Keaira_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_KeairaNew_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_KeairaNew_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_KeairaNew_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_KeairaNew_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLucius_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLucius_BootsChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLucius_BootsDarkChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLucius_BootsSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLucius_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLucius_CuirassChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLucius_CuirassDarkChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLucius_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLucius_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLucius_GlovesChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLucius_GlovesDarkChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLucius_GlovesSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLucius_Helmet"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_BootsChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_BootsDarkChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_BootsSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_CuirassChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_CuirassDarkChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_GlovesChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_GlovesDarkChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_GlovesSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_Helmet"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_Leg"));
         armorList.add((ARMO) patc.getArmors().get("LB_LuxLuciusBlack_Shoulder"));
         armorList.add((ARMO) patc.getArmors().get("LB_Lydia_Belt"));
         armorList.add((ARMO) patc.getArmors().get("LB_Lydia_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Lydia_BootsRed"));
         armorList.add((ARMO) patc.getArmors().get("LB_Lydia_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_Lydia_CuirassRed"));
         armorList.add((ARMO) patc.getArmors().get("LB_Lydia_CuirassSexy"));
         armorList.add((ARMO) patc.getArmors().get("LB_Lydia_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_Lydia_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_Lydia_GlovesRed"));
         armorList.add((ARMO) patc.getArmors().get("LB_ManduHeavy_Belt"));
         armorList.add((ARMO) patc.getArmors().get("LB_ManduHeavy_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_ManduHeavy_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_ManduHeavy_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_ManduHeavy_Upper"));
         armorList.add((ARMO) patc.getArmors().get("LB_ManduLight_Belt"));
         armorList.add((ARMO) patc.getArmors().get("LB_ManduLight_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_ManduLight_Curass"));
         armorList.add((ARMO) patc.getArmors().get("LB_ManduLight_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_ManduLight_Upper"));
         armorList.add((ARMO) patc.getArmors().get("LB_RappelzArmm_CuirassDarkChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_RappelzArmm_CuirassMithrilChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_RappelzArmm_CuirassNaked"));
         armorList.add((ARMO) patc.getArmors().get("LB_RappelzArmm_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_RappelzHeavy_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_RappelzHeavy_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_RappelzHeavy_CuirassChain"));
         armorList.add((ARMO) patc.getArmors().get("LB_RappelzHeavy_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_RappelzHeavy_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_RappelzLight_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_RappelzLight_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_RappelzLight_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_RappelzLight_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_Revenant_Amulet"));
         armorList.add((ARMO) patc.getArmors().get("LB_Revenant_Belt"));
         armorList.add((ARMO) patc.getArmors().get("LB_Revenant_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Revenant_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_Revenant_CuirassBody"));
         armorList.add((ARMO) patc.getArmors().get("LB_Revenant_CuirassMg"));
         armorList.add((ARMO) patc.getArmors().get("LB_Revenant_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_Revenant_CuirassVest"));
         armorList.add((ARMO) patc.getArmors().get("LB_Revenant_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_Body_Black"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_Body_Blue2"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_Body_Green1"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_Body_Green2"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_Body_Red"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_Body_White"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_Boots01"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_Corset"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_CorsetOpen"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_Jewelry_Bangle01"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_MagicFull"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_Panty01"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_ShortsBlack01"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_ShortsBlack02"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_ShortsRed"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_ShortsWhite"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_TopBlack"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_TopRed"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_TopWhite01"));
         armorList.add((ARMO) patc.getArmors().get("LB_Sexy_TopWhite02"));
         armorList.add((ARMO) patc.getArmors().get("LB_SilverLight_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_SilverLight_Circlet"));
         armorList.add((ARMO) patc.getArmors().get("LB_SilverLight_Curass"));
         armorList.add((ARMO) patc.getArmors().get("LB_SilverLight_CurassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_SilverLight_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_Underworld_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Underworld_Corset"));
         armorList.add((ARMO) patc.getArmors().get("LB_Underworld_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_Underworld_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_Underworld_Necklace"));
         armorList.add((ARMO) patc.getArmors().get("LB_Valkyrie_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_Valkyrie_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_Valkyrie_CuirassSnow"));
         armorList.add((ARMO) patc.getArmors().get("LB_Valkyrie_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_ValkyrieNew_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_ValkyrieNew_Corset"));
         armorList.add((ARMO) patc.getArmors().get("LB_ValkyrieNew_Cuirass"));
         armorList.add((ARMO) patc.getArmors().get("LB_ValkyrieNew_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_VampireQueen_Amulet"));
         armorList.add((ARMO) patc.getArmors().get("LB_VampireQueen_Boots"));
         armorList.add((ARMO) patc.getArmors().get("LB_VampireQueen_CuirassDress"));
         armorList.add((ARMO) patc.getArmors().get("LB_VampireQueen_CuirassDressCors"));
         armorList.add((ARMO) patc.getArmors().get("LB_VampireQueen_CuirassDressPants"));
         armorList.add((ARMO) patc.getArmors().get("LB_VampireQueen_CuirassEleganceCors"));
         armorList.add((ARMO) patc.getArmors().get("LB_VampireQueen_CuirassEleganceCorsTop"));
         armorList.add((ARMO) patc.getArmors().get("LB_VampireQueen_CuirassElegancePants"));
         armorList.add((ARMO) patc.getArmors().get("LB_VampireQueen_CuirassEleganceRedCors"));
         armorList.add((ARMO) patc.getArmors().get("LB_VampireQueen_Gloves"));
         armorList.add((ARMO) patc.getArmors().get("LB_VampireQueen_ShortsElegance"));
         armorList.add((ARMO) patc.getArmors().get("LB_VampireQueen_ShortsEleganceRed"));
         armorList.add((ARMO) patc.getArmors().get("LB_VampireQueen_Stock"));
         */
    }

    private void fullKeywordEnchantmentsLinks_ArmorBoots(JSkyMod patc) {
        Keyword keyword = getFinderByEdidFacade().findKeyword("ArmorBoots");
        SelectorByEdid<Enchantment> enchantmentSelector = SelectorByEdidFactory.create(patc).createEnchantmentSelector();
        AnyOfRegexBuilder enchantmentRegexBuilder = new AnyOfRegexBuilder();
        enchantmentRegexBuilder.add("EnchArmorFortifyCarry" + "0[1-6]");

        /*
         enchantmentRegexBuilder.add("EnchArmorFortifyOneHanded" + "0[1-6]");
         enchantmentRegexBuilder.add("EnchArmorFortifyOneHanded" + "0[1-6]");

         */
        enchantmentRegexBuilder.add("EnchArmorFortifySneak" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyStamina" + "0[1-6]");
        /*
         enchantmentRegexBuilder.add("EnchArmorFortifyStaminaRate" + "0[3-6]");
         enchantmentRegexBuilder.add("EnchArmorFortifyTwoHanded" + "0[1-6]");
         */
        enchantmentRegexBuilder.add("EnchArmorMuffle");
        enchantmentRegexBuilder.add("EnchArmorResistFire" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorResistFrost" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorResistShock" + "0[1-6]");

        Collection<Enchantment> enchantmentsList = enchantmentSelector.select(enchantmentRegexBuilder.build());
        keywordEnchantmentsLinksIn.put(keyword, enchantmentsList);
    }

    private void fullKeywordEnchantmentsLinks_ArmorCuirass(JSkyMod patc) {
        Keyword keyword = getFinderByEdidFacade().findKeyword("ArmorCuirass");
        SelectorByEdid<Enchantment> enchantmentSelector = SelectorByEdidFactory.create(patc).createEnchantmentSelector();
        AnyOfRegexBuilder enchantmentRegexBuilder = new AnyOfRegexBuilder();
        enchantmentRegexBuilder.add("EnchArmorFortifyAlteration" + "0[1-6]");

        enchantmentRegexBuilder.add("EnchArmorFortifyConjuration" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyDestruction" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyHealRate" + "0[3-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyHealth" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyHeavyArmor" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyIllusion" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyLightArmor" + "0[1-6]");

        /*
         enchantmentRegexBuilder.add("EnchArmorFortifyMagickaRate" + "0[3-6]");
         */
        enchantmentRegexBuilder.add("EnchArmorFortifyRestoration" + "0[1-6]");
        /*
         enchantmentRegexBuilder.add("EnchArmorFortifySmithing" + "0[1-6]");
         enchantmentRegexBuilder.add("EnchArmorFortifyStamina" + "0[1-6]");
         */
        enchantmentRegexBuilder.add("EnchArmorFortifyStaminaRate" + "0[3-6]");
        /*
         enchantmentRegexBuilder.add("EnchArmorResistDisease" + "0[1-2]");
         enchantmentRegexBuilder.add("EnchArmorResistPoison" + "0[1-2]");
         */

        Collection<Enchantment> enchantmentsList = enchantmentSelector.select(enchantmentRegexBuilder.build());
        keywordEnchantmentsLinksIn.put(keyword, enchantmentsList);
    }

    private void fullKeywordEnchantmentsLinks_ArmorGauntlets(JSkyMod patc) {
        Keyword keyword = getFinderByEdidFacade().findKeyword("ArmorGauntlets");
        SelectorByEdid<Enchantment> enchantmentSelector = SelectorByEdidFactory.create(patc).createEnchantmentSelector();
        AnyOfRegexBuilder enchantmentRegexBuilder = new AnyOfRegexBuilder();
        enchantmentRegexBuilder.add("EnchArmorFortifyAlchemy" + "0[1-6]");

        /*
         enchantmentRegexBuilder.add("EnchArmorFortifyBlock" + "0[1-6]");
         enchantmentRegexBuilder.add("EnchArmorFortifyCarry" + "0[1-6]");
         enchantmentRegexBuilder.add("EnchArmorFortifyHeavyArmor" + "0[1-6]");
         enchantmentRegexBuilder.add("EnchArmorFortifyLightArmor" + "0[1-6]");
         */
        enchantmentRegexBuilder.add("EnchArmorFortifyLockpicking" + "0[1-6]");

        /*
         enchantmentRegexBuilder.add("EnchArmorFortifyMagicka" + "0[1-6]");
         */
        enchantmentRegexBuilder.add("EnchArmorFortifyMarksman" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyOneHanded" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyPickpocket" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifySmithing" + "0[1-6]");

        /*
         enchantmentRegexBuilder.add("EnchArmorFortifySneak" + "0[1-6]");
         */
        enchantmentRegexBuilder.add("EnchArmorFortifyTwoHanded" + "0[1-6]");

        /*
         enchantmentRegexBuilder.add("EnchArmorFortifyUnarmed01" + "0[1]");
         */
        Collection<Enchantment> enchantmentsList = enchantmentSelector.select(enchantmentRegexBuilder.build());
        keywordEnchantmentsLinksIn.put(keyword, enchantmentsList);
    }

    private void fullKeywordEnchantmentsLinks_ArmorHelmet(JSkyMod patc) {
        Keyword keyword = getFinderByEdidFacade().findKeyword("ArmorHelmet");
        SelectorByEdid<Enchantment> enchantmentSelector = SelectorByEdidFactory.create(patc).createEnchantmentSelector();
        AnyOfRegexBuilder enchantmentRegexBuilder = new AnyOfRegexBuilder();
        enchantmentRegexBuilder.add("EnchArmorWaterbreathing");
        enchantmentRegexBuilder.add("EnchArmorFortifyAlchemy" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyAlteration" + "0[1-6]");

        enchantmentRegexBuilder.add("EnchArmorFortifyConjuration" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyDestruction" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyIllusion" + "0[1-6]");

        /*
         enchantmentRegexBuilder.add("EnchArmorFortifyLockpicking" + "0[1-6]");
         */

        enchantmentRegexBuilder.add("EnchArmorFortifyMagicka" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyMagickaRate03" + "0[3-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyMarksman" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyRestoration" + "0[1-6]");

        Collection<Enchantment> enchantmentsList = enchantmentSelector.select(enchantmentRegexBuilder.build());
        keywordEnchantmentsLinksIn.put(keyword, enchantmentsList);
    }

    private void fullKeywordEnchantmentsLinks_ClothingHands(JSkyMod patc) {
        Keyword keyword = getFinderByEdidFacade().findKeyword("ClothingHands");
        SelectorByEdid<Enchantment> enchantmentSelector = SelectorByEdidFactory.create(patc).createEnchantmentSelector();
        AnyOfRegexBuilder enchantmentRegexBuilder = new AnyOfRegexBuilder();
        enchantmentRegexBuilder.add("EnchArmorFortifyAlchemy" + "0[1-6]");

        /*
         enchantmentRegexBuilder.add("EnchArmorFortifyBlock" + "0[1-6]");
         enchantmentRegexBuilder.add("EnchArmorFortifyCarry" + "0[1-6]");
         enchantmentRegexBuilder.add("EnchArmorFortifyHeavyArmor" + "0[1-6]");
         enchantmentRegexBuilder.add("EnchArmorFortifyLightArmor" + "0[1-6]");
         */
        enchantmentRegexBuilder.add("EnchArmorFortifyLockpicking" + "0[1-6]");

        /*
         enchantmentRegexBuilder.add("EnchArmorFortifyMagicka" + "0[1-6]");
         */
        enchantmentRegexBuilder.add("EnchArmorFortifyMarksman" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyOneHanded" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyPickpocket" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifySmithing" + "0[1-6]");

        /*
         enchantmentRegexBuilder.add("EnchArmorFortifySneak" + "0[1-6]");
         */
        enchantmentRegexBuilder.add("EnchArmorFortifyTwoHanded" + "0[1-6]");

        /*
         enchantmentRegexBuilder.add("EnchArmorFortifyUnarmed01" + "0[1]");
         */
        Collection<Enchantment> enchantmentsList = enchantmentSelector.select(enchantmentRegexBuilder.build());
        keywordEnchantmentsLinksIn.put(keyword, enchantmentsList);
    }

    private void fullKeywordEnchantmentsLinks_ClothingFeet(JSkyMod patc) {
        Keyword keyword = getFinderByEdidFacade().findKeyword("ClothingFeet");
        SelectorByEdid<Enchantment> enchantmentSelector = SelectorByEdidFactory.create(patc).createEnchantmentSelector();
        AnyOfRegexBuilder enchantmentRegexBuilder = new AnyOfRegexBuilder();
        enchantmentRegexBuilder.add("EnchArmorFortifyCarry" + "0[1-6]");

        /*
         enchantmentRegexBuilder.add("EnchArmorFortifyOneHanded" + "0[1-6]");
         enchantmentRegexBuilder.add("EnchArmorFortifyPickpocket" + "0[1-6]");
         */
        enchantmentRegexBuilder.add("EnchArmorFortifySneak" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyStamina" + "0[1-6]");

        /*
         enchantmentRegexBuilder.add("EnchArmorFortifyStaminaRate" + "0[3-6]");
         enchantmentRegexBuilder.add("EnchArmorFortifyTwoHanded" + "0[1-6]");
         */
        enchantmentRegexBuilder.add("EnchArmorMuffle");
        enchantmentRegexBuilder.add("EnchArmorResistFire" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorResistFrost" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorResistShock" + "0[1-6]");

        Collection<Enchantment> enchantmentsList = enchantmentSelector.select(enchantmentRegexBuilder.build());
        keywordEnchantmentsLinksIn.put(keyword, enchantmentsList);
    }

    private void fullKeywordEnchantmentsLinks_ClothingBody(JSkyMod patc) {
        Keyword keyword = getFinderByEdidFacade().findKeyword("ClothingFeet");
        SelectorByEdid<Enchantment> enchantmentSelector = SelectorByEdidFactory.create(patc).createEnchantmentSelector();
        AnyOfRegexBuilder enchantmentRegexBuilder = new AnyOfRegexBuilder();

        enchantmentRegexBuilder.add("EnchRobesFortifyAlteration" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchRobesFortifyConjuration" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchRobesFortifyDestruction" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchRobesFortifyIllusion" + "0[1-6]");

        enchantmentRegexBuilder.add("EnchRobesFortifyMagickaRate" + "0[2-6]");
        enchantmentRegexBuilder.add("EnchRobesFortifyRestoration" + "0[2-6]");

        Collection<Enchantment> enchantmentsList = enchantmentSelector.select(enchantmentRegexBuilder.build());
        keywordEnchantmentsLinksIn.put(keyword, enchantmentsList);
    }

    private void fullKeywordEnchantmentsLinks_ClothingCirclet(JSkyMod patc) {
        Keyword keyword = getFinderByEdidFacade().findKeyword("ClothingCirclet");
        SelectorByEdid<Enchantment> enchantmentSelector = SelectorByEdidFactory.create(patc).createEnchantmentSelector();
        AnyOfRegexBuilder enchantmentRegexBuilder = new AnyOfRegexBuilder();

        enchantmentRegexBuilder.add("EnchArmorFortifyMagicka" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyAlchemy" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyAlteration" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyConjuration" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyDestruction" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyIllusion" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyRestoration" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyMarksman" + "0[1-6]");

        Collection<Enchantment> enchantmentsList = enchantmentSelector.select(enchantmentRegexBuilder.build());
        keywordEnchantmentsLinksIn.put(keyword, enchantmentsList);
    }

    private void fullKeywordEnchantmentsLinks_ClothingNecklace(JSkyMod patc) {
        Keyword keyword = getFinderByEdidFacade().findKeyword("ClothingNecklace");
        SelectorByEdid<Enchantment> enchantmentSelector = SelectorByEdidFactory.create(patc).createEnchantmentSelector();
        AnyOfRegexBuilder enchantmentRegexBuilder = new AnyOfRegexBuilder();

        enchantmentRegexBuilder.add("EnchArmorFortifyAlchemy" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyBlock" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyHealRate" + "0[3-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyHealth" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyHeavyArmor" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyLightArmor" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyLockpicking" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyMagicka" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyOneHanded" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyPickpocket" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorResistFire" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorResistFrost" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorResistShock" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorResistMagic" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifySmithing" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifySneak" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifySpeechcraft" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyStamina" + "0[1-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyStaminaRate" + "0[3-6]");
        enchantmentRegexBuilder.add("EnchArmorFortifyTwoHanded" + "0[1-6]");

        Collection<Enchantment> enchantmentsList = enchantmentSelector.select(enchantmentRegexBuilder.build());
        keywordEnchantmentsLinksIn.put(keyword, enchantmentsList);
    }

    protected FinderByEdidFacade getFinderByEdidFacade() {
        return FinderByEdidFacade.create();
    }
}
